package com.foo.designpattern.visitor;

/**
 * com.foo.designpattern.visitor
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016-05-15 15:23.
 *
 * @Description 抽象访问者(Visitor)角色
 * 抽象访问者(Visitor)角色：声明了一个或者多个方法操作，形成所有的具体访问者角色必须实现的接口。
 * <p/>
 * 抽象访问者角色为每一个具体节点都准备了一个访问操作，
 * 由于本例有两个节点，因此，对应就有两个访问操作。
 */

public interface Visitor {
    // 对应于 NodeA 的访问操作
    public void visit(NodeA nodeA);

    // 对应于 NodeB 的访问操作
    public void visit(NodeB nodeB);
}
